home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / UUPC11QS.ARJ / MAKEFILE < prev    next >
Text File  |  1991-12-08  |  19KB  |  747 lines

  1. #       Program:        MAKEFILE                15 May 1989
  2. #       Author:         Andrew H. Derbyshire
  3. #                       P.O. Box 132
  4. #                       Arlington, MA 02174
  5. #       Function:       Build UUPC/extended from source files
  6. #       Processor:      Borland MAKE version 3.5
  7. #       External files: MASM or TASM    (8088 Assembler)
  8. #                       BCC             (Borland C++ 2.0 compiler)
  9. #                       LINK or TLINK   (MS-DOS Linker)
  10. #                       TDSTRIP         (Turbo debugger utility).
  11. #                       MOVE.COM        (Rename files between directories)
  12. #                       FMT.EXE         (Performs wordwrap of long lines)
  13. #                       Input source files.
  14. #
  15. #                       The following are needed for the documentation only:
  16. #                       SCR.EXE         (SCRIMPT document composition utility)
  17. #
  18. #       Note:   SCRIMPT is not generally available.  If you want to build
  19. #               the formatted documents, you have to translate them into
  20. #               a word processor you have access to.  This makes it
  21. #               difficult to build the user .ZIP file, which is just as well.
  22. #
  23. #       Note:   If you don't have Turbo Debugger, you can modify the
  24. #               BCC options to not generate debugging information
  25. #               and then just copy the modules to the production
  26. #               directory.  See CCOPT, below.
  27. #
  28. #       Note:   MOVE can be created by putting a COPY followed by a ERASE
  29. #               in a MOVE.BAT file.  This is slower than a true move
  30. #               program (which just renames between directories), but
  31. #               life is hard.
  32.  
  33. .SILENT
  34.  
  35. .AUTODEPEND
  36.  
  37. # .PATH.obj = OBJ
  38. .PATH.scr = DOC
  39.  
  40. #               *Translator Definitions*
  41. CC = bcc +UUPC.CFG
  42. TASM = TASM
  43. TLINK = tlink
  44.  
  45. #               *Implicit Rules*
  46. .c.obj:
  47.   $(CC) -c $(CCX) -n$: -I$: {$< }
  48.  
  49. .asm.obj:
  50.         $(TASM) $(TASMOPT) /w1  $<,$:$&;
  51.  
  52. .obj.com:
  53.   $(CC) -mt -lt -v- $(CCX)  $< $(TIMESTMP)
  54.  
  55. #       Our release number.  This is updated each time we ship it out to
  56. #       some unsuspecting user, or sometimes when we do a major fix even
  57. #       if we don't ship it out to the lusers.  ANY VERSION NOT DONE ON
  58. #       kendra SHOULD BE TAGGED AS N.NNAm, WHERE N.NNA IS THE NUMBER
  59. #       UUPC was shipped as, and 'm' any string to indentify your special
  60. #       version.  Just upping the distributed version number will confuse
  61. #       you AND me.
  62.  
  63. VERS = 1.11q
  64.  
  65. #       The memory model to be built.
  66.  
  67. !if !$d(MODEL)
  68. MODEL   = s
  69. !endif
  70.  
  71. #       Hard Drive letter, and directories on the hard drive to be used.
  72. #       The link files are also affected by this parameter.
  73.  
  74. !if !$d(TMP)
  75. TMP     = \tmp
  76. !endif
  77. SRC     = .
  78. OBJ     = obj
  79. UUCICO  = uucico
  80. MAIL    = mail
  81. LIB     = lib
  82. DOC     = doc
  83. UTIL    = util
  84. WINWORD = winword
  85. !if !$d(PROD)
  86. PROD    = \lib\uupc\bin
  87. !endif
  88. FMT     = $(PROD)\fmt.com
  89.  
  90.  
  91. !if !$d(BORLANDC)
  92. BORLANDC = \borlandc
  93. !endif
  94. BLIB =  $(BORLANDC)\lib
  95.  
  96. #       The names of various object files that we create.
  97. TIMESTMP = $(LIB)\timestmp.obj
  98.  
  99. LIBLIST = $(LIB)\arbmath.obj $(LIB)\arpadate.obj $(LIB)\bugout.obj\
  100.       $(LIB)\chdir.obj $(LIB)\checkptr.obj $(LIB)\configur.obj\
  101.       $(LIB)\creat.obj $(LIB)\dater.obj $(LIB)\expath.obj\
  102.       $(LIB)\export.obj $(LIB)\fopen.obj $(LIB)\getargs.obj\
  103.       $(LIB)\getopt.obj $(LIB)\getseq.obj $(LIB)\hostable.obj\
  104.       $(LIB)\hostatus.obj $(LIB)\import.obj $(LIB)\kanjicnv.obj\
  105.       $(LIB)\mkdir.obj $(LIB)\mkfilenm.obj $(LIB)\mkmbox.obj\
  106.       $(LIB)\mktempnm.obj $(LIB)\ndir.obj $(LIB)\printerr.obj\
  107.       $(LIB)\printmsg.obj $(LIB)\pushpop.obj $(LIB)\readnext.obj\
  108.       $(LIB)\rename.obj $(LIB)\ssleep.obj $(LIB)\stater.obj\
  109.       $(LIB)\usertabl.obj $(TIMESTMP)
  110.  
  111. LIBLST1=+$(LIB)\arbmath.obj +$(LIB)\arpadate.obj +$(LIB)\bugout.obj\
  112.         +$(LIB)\chdir.obj +$(LIB)\checkptr.obj +$(LIB)\configur.obj\
  113.         +$(LIB)\creat.obj +$(LIB)\dater.obj +$(LIB)\expath.obj\
  114.         +$(LIB)\export.obj +$(LIB)\fopen.obj +$(LIB)\getargs.obj
  115. LIBLST2=+$(LIB)\getopt.obj +$(LIB)\getseq.obj +$(LIB)\hostable.obj\
  116.         +$(LIB)\hostatus.obj +$(LIB)\import.obj +$(LIB)\kanjicnv.obj\
  117.         +$(LIB)\mkdir.obj +$(LIB)\mkfilenm.obj +$(LIB)\mkmbox.obj\
  118.         +$(LIB)\mktempnm.obj +$(LIB)\ndir.obj +$(LIB)\printerr.obj
  119. LIBLST3=+$(LIB)\printmsg.obj +$(LIB)\pushpop.obj +$(LIB)\readnext.obj\
  120.         +$(LIB)\rename.obj +$(LIB)\ssleep.obj +$(LIB)\stater.obj\
  121.         +$(LIB)\usertabl.obj +$(TIMESTMP)
  122.  
  123. MAILOBJ = $(MAIL)\alias.obj $(MAIL)\mail.obj $(MAIL)\mailblib.obj\
  124.           $(MAIL)\maillib.obj $(MAIL)\mailsend.obj $(MAIL)\mlib.obj\
  125.           $(MAIL)\address.obj
  126.  
  127. RMAILOBJ = $(MAIL)\deliver.obj $(MAIL)\rmail.obj $(MAIL)\address.obj
  128.  
  129. RNEWSOBJ = $(UTIL)\rnews.obj
  130.  
  131. UUCPOBJ = $(UTIL)\uucp.obj
  132.  
  133. UUSTATOBJ = $(UTIL)\uustat.obj
  134.  
  135. UUCICOCOM = $(UUCICO)\checktim.obj $(UUCICO)\dcp.obj $(UUCICO)\dcpfpkt.obj\
  136.             $(UUCICO)\dcpgpkt.obj $(UUCICO)\dcplib.obj $(UUCICO)\dcpsys.obj\
  137.             $(UUCICO)\dcpxfer.obj $(UUCICO)\dcpstats.obj $(UUCICO)\modem.obj\
  138.             $(UUCICO)\nbstime.obj $(UUCICO)\security.obj $(UUCICO)\script.obj\
  139.             $(UUCICO)\ulib.obj $(UUCICO)\uucico.obj
  140.  
  141. UUCICOOBJ = $(UUCICO)\comm.obj $(UUCICOCOM)
  142. UUCICOOBJF = $(UUCICO)\commfifo.obj $(UUCICOCOM)
  143.  
  144. UUSUBOBJ = $(UTIL)\uusub.obj
  145.  
  146. UUPOLLOBJ  = $(UTIL)\uupoll.obj
  147.  
  148. UUXQTOBJ   = $(UUCICO)\uuxqt.obj $(UUCICO)\security.obj
  149.  
  150. UUXOBJ = $(UTIL)\uux.obj
  151.  
  152. WORKFILE = $(TMP)\UUPCTEMP.TMP
  153.  
  154. #       Final locations of various targets
  155.  
  156. BUGSDOC = $(WINWORD)\bugs.doc
  157. CHNGDOC = $(WINWORD)\changes.doc
  158. CMDSDOC = $(WINWORD)\commands.doc
  159. HOW2DOC = $(WINWORD)\howtoget.doc
  160. INSTDOC = $(WINWORD)\install.doc
  161. MAILDOC = $(WINWORD)\mail.doc
  162. READDOC = $(WINWORD)\readme.doc
  163. REGRDOC = $(WINWORD)\register.doc
  164. STATDOC = $(WINWORD)\uustat.doc
  165. TILDDOC = $(WINWORD)\tilde.doc
  166. DOCW    = $(BUGSDOC) $(CHNGDOC) $(CMDSDOC) $(HOW2DOC) $(INSTDOC) \
  167.           $(MAILDOC) $(READDOC) $(REGRDOC) $(STATDOC) $(TILDDOC)
  168. BUGSLST = $(WINWORD)\bugs.prn
  169. CHNGLST = $(WINWORD)\changes.prn
  170. CMDSLST = $(WINWORD)\commands.prn
  171. INSTLST = $(WINWORD)\install.prn
  172. HOW2LST = $(WINWORD)\howtoget.prn
  173. MAILLST = $(WINWORD)\mail.prn
  174. READLST = $(WINWORD)\readme.prn
  175. REGRLST = $(WINWORD)\register.prn
  176. STATLST = $(WINWORD)\uustat.prn
  177. TILDLST = $(WINWORD)\tilde.prn
  178. DOCL    = $(BUGSLST) $(CHNGLST) $(CMDSLST) $(HOW2LST) $(INSTLST) \
  179.           $(MAILLST) $(READLST) $(REGRLST) $(STATLST) $(TILDLST)
  180. FILELST = $(DOC)\files.lst
  181. DOCX    = $(FILELST)
  182. DOCS    = $(DOCL) $(DOCX)
  183.  
  184. EXEC    = mail.exe uucico.exe uupoll.com
  185. REQUIRED= $(PROD)\mail.exe $(PROD)\rmail.com $(PROD)\uucico.exe\
  186.           $(PROD)\uucicof.exe\
  187.           $(PROD)\uuxqt.exe
  188. OPTIONAL= $(PROD)\rnews.com $(PROD)\uucp.com $(PROD)\uupoll.com\
  189.           $(PROD)\uustat.com $(PROD)\uusub.com $(PROD)\uux.com\
  190.           $(FMT) $(PROD)\gensig.com $(PROD)\novrstrk.com
  191. INSTALL = $(REQUIRED) $(OPTIONAL)
  192.  
  193. SAMPLEC = $(DOC)\systems $(DOC)\passwd $(DOC)\hostpath
  194. SAMPLER = $(DOC)\personal.rc $(DOC)\uupc.rc
  195. SAMPLEP = $(DOC)\personal.sig $(DOC)\aliases.txt $(DOC)\su.bat $(DOC)\uuio.bat
  196. SAMPLEW = $(DOC)\mail.ico $(DOC)\uucico.ico $(DOC)\up-pif.dvp
  197. SAMPLES = $(SAMPLEC) $(SAMPLER) $(SAMPLEP)
  198. SAMPLEX = systems passwd hostpath *.rc *.mdm personal.sig aliases.txt *.bat *.ico
  199.  
  200. MAKEFILE = $(SRC)\makefile
  201.  
  202. SRCZIPV = $(SRC)\$(VERS)\uupcsrc.zip
  203.  
  204. STARTUP  = $(BLIB)\c0$(MODEL)
  205. STARTUPT = $(BLIB)\c0t
  206.  
  207. LIBRARY1 = $(BLIB)\c$(MODEL).LIB
  208. LIBRARY2 = $(LIB)\c$(MODEL)LIB.LIB
  209. LIBRARIES= $(LIBRARY1) $(LIBRARY2)
  210. LIBRARY  = $(LIBRARY1)+$(LIBRARY2)
  211.  
  212. REQZIPV  = $(SRC)\$(VERS)\uupcreq.zip
  213. OPTZIPV  = $(SRC)\$(VERS)\uupcopt.zip
  214. DOCZIPV  = $(SRC)\$(VERS)\uupcdoc.zip
  215. WINZIPV  = $(SRC)\$(VERS)\uupcwin.zip
  216.  
  217. #       Various Program names and their options
  218.  
  219. LINKER  = tlink
  220. LINKOPT = /c /v /l /m /s
  221. LINKOPTT = /c /m /s /t
  222.  
  223. TASM    = tasm.exe
  224. TASMOPT = /mx /zi /w3
  225. ZIP     = pkzip
  226.  
  227. #       Scrimpt options
  228.  
  229. SCROPT  = +uupcv=$(VERS)
  230. SDEVLST = dummy
  231.  
  232. # *--------------------------------------------------------------------*
  233. # *                Begin rules for building modules.                   *
  234. # *                                                                    *
  235. # *        The first definition is the one built by default.           *
  236. # *--------------------------------------------------------------------*
  237.  
  238. # *--------------------------------------------------------------------*
  239. # *     test builds the basic UUPC modules in the source directory.    *
  240. # *--------------------------------------------------------------------*
  241.  
  242. test:    mail.exe uucico.exe rmail.exe uuxqt.exe uucp.exe uupoll.exe\
  243.          uux.exe uustat.exe uusub.exe
  244.  
  245. testcom: mail.exe uucico.exe rmail.com uuxqt.exe uucp.com uupoll.com\
  246.          uux.com uustat.com uusub.com
  247.  
  248. # *--------------------------------------------------------------------*
  249. # *   Prod build the basic modules and then moves them to $(PROD)      *
  250. # *--------------------------------------------------------------------*
  251.  
  252. prod:   regen $(INSTALL)
  253.         - erase $(TIMESTMP)
  254.  
  255. bin:    $(INSTALL)
  256.  
  257. required: $(REQUIRED)
  258.  
  259. # *--------------------------------------------------------------------*
  260. # *     Install builds the UUPC modules, installs the executables      *
  261. # *     in the production directory, formats the documentation files,  *
  262. # *     and creates PKZIP files for giving away.                       *
  263. # *--------------------------------------------------------------------*
  264.  
  265. install: $(REQZIPV) $(OPTZIPV) $(SRCZIPV) $(DOCZIPV) $(WINZIPV) $(INSTALL) regen
  266.         - erase $(WORKFILE)
  267.         @echo Installed UUPC and created ZIP files $(REQZIPV), $(OPTZIPV),
  268.         @echo $(SRCZIPV), $(DOCZIPV), and $(WINZIPV)
  269.         - erase $(TIMESTMP)
  270.  
  271. # *--------------------------------------------------------------------*
  272. # *                 Build just the source .ZIP file.                   *
  273. # *--------------------------------------------------------------------*
  274.  
  275. szip:   $(SRCZIPV)
  276.  
  277. wzip:   $(WINZIPV)
  278.  
  279. dzip:   $(DOCZIPV)
  280.  
  281. #       Build both user (executable) and source .ZIP files
  282.  
  283. zip:    $(SRCZIPV) $(WINZIPV) $(REQZIPV) $(OPTZIPV) $(DOCZIPV)
  284.         @echo Done creating $(SRCZIPV), $(WINZIPV),
  285.         @echo $(REQZIPV), $(OPTZIPV), $(DOCZIPV)
  286.  
  287. #       Short names for various modules.
  288.  
  289. mail:    mail.exe
  290.  
  291. rmail:   rmail.exe
  292.  
  293. uucp:    uucp.exe
  294.  
  295. uuxqt:   uuxqt.exe
  296.  
  297. uusub:   uusub.exe
  298.  
  299. rnews:   rnews.exe
  300.  
  301. uupoll: uupoll.exe
  302.  
  303. uustat: uustat.exe
  304.  
  305. uucico: uucico.exe
  306.  
  307. uux:   uux.exe
  308.  
  309. #       Do a purge of various temporary output files.
  310.  
  311. clean:  xclean
  312.         - erase $(DOC)\*.bak
  313.         - erase $(FILELST)
  314.         - erase $(SRC)\*.bak
  315.         - erase $(WORKFILE)
  316.         - erase *.map
  317.  
  318. #       Do a clean of just executable files and related files.
  319.  
  320. xclean:
  321.         - erase *.o
  322.         - erase *.obj
  323.         - erase *.exe
  324.         - erase $(OBJ)\*.o
  325.         - erase $(OBJ)\*.obj
  326.         - erase $(MAIL)\*.obj
  327.         - erase $(UUCICO)\*.obj
  328.         - erase $(LIB)\*.obj
  329.         - erase $(UTIL)\*.obj
  330.         - erase $(OBJ)\*.exe
  331.         - erase $(OBJ)\*.com
  332.         - erase $(OBJ)\*.tds
  333.         - erase $(LIB)\*.lib
  334.  
  335. #       The production copies of executables follow.
  336.  
  337. $(PROD)\mail.exe: mail.exe
  338.         - erase $<
  339.         move $. $<
  340.         - erase $&.tds
  341.  
  342. $(PROD)\rmail.com: rmail.com
  343.         - erase $<
  344.         move $. $<
  345.         - erase $&.tds
  346.  
  347. $(PROD)\uucp.com: uucp.com
  348.         - erase $<
  349.         move $. $<
  350.         - erase $&.tds
  351.  
  352. $(PROD)\uusub.com: uusub.com
  353.         - erase $<
  354.         move $. $<
  355.         - erase $&.tds
  356.  
  357. $(PROD)\uuxqt.exe: uuxqt.exe
  358.         - erase $<
  359.         move $. $<
  360.         - erase $&.tds
  361.  
  362. $(PROD)\uustat.com: uustat.com
  363.         - erase $<
  364.         move $. $<
  365.         - erase $&.tds
  366.  
  367. $(PROD)\uux.com: uux.com
  368.         - erase $<
  369.         move $. $<
  370.         - erase $&.tds
  371.  
  372. $(FMT): fmt.com
  373.         - erase $<
  374.         move $. $<
  375.         - erase $&.tds
  376.  
  377. $(PROD)\gensig.com: gensig.com
  378.         - erase $<
  379.         move $. $<
  380.         - erase $&.tds
  381.  
  382. $(PROD)\novrstrk.com: novrstrk.com
  383.         - erase $<
  384.         move $. $<
  385.         - erase $&.tds
  386.  
  387. $(PROD)\uucico.exe: uucico.exe
  388.         - erase $<
  389.         move $. $<
  390.         - erase $&.tds
  391.  
  392. $(PROD)\uucicof.exe: uucicof.exe
  393.         - erase $<
  394.         move $. $<
  395.         - erase $&.tds
  396.  
  397. $(PROD)\uupoll.com: uupoll.com
  398.         - erase $<
  399.         move $. $<
  400.         - erase $&.tds
  401.  
  402. $(PROD)\rnews.com: rnews.com
  403.         - erase $<
  404.         move $. $<
  405.         - erase $&.tds
  406.  
  407. #       The main copies of the .ZIP files.
  408.  
  409. $(SRCZIPV): $(MAKEFILE) $(SRC)\nmake $(TIMESTMP) $(FMT)
  410.         - mkdir $:.
  411.         $(FMT) -0 &&!
  412. *.c *.h *.asm $(MAKEFILE) nmake
  413. !       $(WORKFILE)
  414.        -12 $(ZIP) -o- -p -r -u -z $< @$(WORKFILE)<<!
  415. Kendra Electronic Wonderworks: UUPC/extended $(VERS) source files
  416. !
  417.  
  418. $(WINZIPV):  $(DOCW) $(DOC)\files.scr
  419.         - mkdir $:.
  420.         $(FMT) -0 &&!
  421. $(DOCW)
  422. $(DOC)\*.scr
  423. \winword\manual.dot
  424. !       $(WORKFILE)
  425.        -12 $(ZIP) -o- -u -z $< @$(WORKFILE) <<!
  426. Kendra Electronic Wonderworks: UUPC/extended $(VERS) Unformatted Documents
  427. !
  428.  
  429. $(REQZIPV):  $(REQUIRED) $(FMT)
  430.         - mkdir $:.
  431.         $(FMT) -0 &&!
  432. $(REQUIRED)
  433. !       $(WORKFILE)
  434.        -12 $(ZIP) -o- -p -u -z $< @$(WORKFILE) <<!
  435. Kendra Electronic Wonderworks: UUPC/extended $(VERS) required MS-DOS executables
  436. !
  437.  
  438. $(OPTZIPV):  $(OPTIONAL) $(FMT)
  439.         - mkdir $:.
  440.         $(FMT) -0 &&!
  441. $(OPTIONAL)
  442. !       $(WORKFILE)
  443.        -12 $(ZIP) -o- -p -u -z $< @$(WORKFILE) <<!
  444. Kendra Electronic Wonderworks: UUPC/extended $(VERS) optional MS-DOS executables
  445. !
  446.  
  447. $(DOCZIPV):  uupc.cfg $(SAMPLES) $(DOCS) $(FMT)
  448.         - mkdir $:.
  449.         $(FMT) -0 &&!
  450. $(DOCS)
  451. $(SAMPLES)
  452. $(DOC)\*.mdm
  453. $(DOC)\*.inf
  454. !       $(WORKFILE)
  455.        -12 $(ZIP) -o- -p -u -z $< @$(WORKFILE) <<!
  456. Kendra Electronic Wonderworks: UUPC/extended $(VERS) documention and sample files
  457. !
  458.  
  459. mail.exe: uupc.cfg     $(MAILOBJ) $(LIBRARIES)
  460.         $(LINKER) $(LINKOPT) @&&|
  461. $(STARTUP)+
  462. $(MAILOBJ)
  463. $<
  464. nul
  465. $(LIBRARY)
  466. |
  467.         tdstrip -s $<
  468.  
  469. rmail.com: uupc.cfg  $(RMAILOBJ) $(LIBRARIES)
  470.         - erase rmail.exe
  471.         $(LINKER) $(LINKOPTT) @&&|
  472. $(STARTUPT)+
  473. $(RMAILOBJ)
  474. $<
  475. nul
  476. $(LIBRARY)
  477. |
  478.  
  479. rmail.exe: uupc.cfg     $(RMAILOBJ) $(LIBRARIES)
  480.         - erase rmail.com
  481.         $(LINKER) $(LINKOPT) @&&|
  482. $(STARTUP)+
  483. $(RMAILOBJ)
  484. $<
  485. nul
  486. $(LIBRARY)
  487. |
  488.         tdstrip -s $<
  489.  
  490. uucp.com: uupc.cfg  $(UUCPOBJ) $(LIBRARIES)
  491.         - erase uucp.exe
  492.         $(LINKER) $(LINKOPTT) @&&|
  493. $(STARTUPT)+
  494. $(UUCPOBJ)
  495. $<
  496. nul
  497. $(LIBRARY)
  498. |
  499.  
  500. uucp.exe: uupc.cfg     $(UUCPOBJ) $(LIBRARIES)
  501.         - erase uucp.com
  502.         $(LINKER) $(LINKOPT) @&&|
  503. $(STARTUP)+
  504. $(UUCPOBJ)
  505. $<
  506. nul
  507. $(LIBRARY)
  508. |
  509. #       tdstrip -s $<
  510.  
  511. uusub.com: uupc.cfg  $(UUSUBOBJ) $(LIBRARIES)
  512.         - erase uusub.exe
  513.         $(LINKER) $(LINKOPTT) @&&|
  514. $(STARTUPT)+
  515. $(UUSUBOBJ)
  516. $<
  517. nul
  518. $(LIBRARY)
  519. |
  520.  
  521. uusub.exe: uupc.cfg   $(UUSUBOBJ) $(LIBRARIES)
  522.         - erase uusub.com
  523.         $(LINKER) $(LINKOPT) @&&|
  524. $(STARTUP)+
  525. $(UUSUBOBJ)
  526. $<
  527. nul
  528. $(LIBRARY)
  529. |
  530.         tdstrip -s $<
  531.  
  532. uuxqt.exe: uupc.cfg     $(UUXQTOBJ) $(LIBRARIES)
  533.         $(LINKER) $(LINKOPT) @&&|
  534. $(STARTUP)+
  535. $(UUXQTOBJ)
  536. $<
  537. nul
  538. $(LIBRARY)
  539. |
  540.         tdstrip -s $<
  541.  
  542. uustat.com: uupc.cfg  $(UUSTATOBJ) $(LIBRARIES)
  543.         - erase uustat.exe
  544.         $(LINKER) $(LINKOPTT) @&&|
  545. $(STARTUPT)+
  546. $(UUSTATOBJ)
  547. $<
  548. nul
  549. $(LIBRARY)
  550. |
  551.  
  552. uustat.exe: uupc.cfg     $(UUSTATOBJ) $(LIBRARIES)
  553.         - erase uustat.com
  554.         $(LINKER) $(LINKOPT) @&&|
  555. $(STARTUP)+
  556. $(UUSTATOBJ)
  557. $<
  558. nul
  559. $(LIBRARY)
  560. |
  561. #       tdstrip -s $<
  562.  
  563. uux.com: uupc.cfg  $(UUXOBJ) $(LIBRARIES)
  564.         - erase uux.exe
  565.         $(LINKER) $(LINKOPTT) @&&|
  566. $(STARTUPT)+
  567. $(UUXOBJ)
  568. $<
  569. nul
  570. $(LIBRARY)
  571. |
  572.  
  573. uux.exe: uupc.cfg     $(UUXOBJ) $(LIBRARIES)
  574.         - erase uux.com
  575.         $(LINKER) $(LINKOPT) @&&|
  576. $(STARTUP)+
  577. $(UUXOBJ)
  578. $<
  579. nul
  580. $(LIBRARY)
  581. |
  582. #       tdstrip -s $<
  583.  
  584. rnews.com: uupc.cfg     $(RNEWSOBJ)
  585.         - erase rnews.exe
  586.         $(LINKER) $(LINKOPTT) @&&|
  587. $(STARTUPT)+
  588. $(RNEWSOBJ)
  589. $<
  590. nul
  591. $(LIBRARY)
  592. |
  593.  
  594. rnews.exe: uupc.cfg     $(RNEWSOBJ)
  595.         - erase rnews.com
  596.         $(LINKER) $(LINKOPT) @&&|
  597. $(STARTUP)+
  598. $(RNEWSOBJ)
  599. $<
  600. nul
  601. $(LIBRARY)
  602. |
  603.         tdstrip -s $<
  604.  
  605. uucico.exe: uupc.cfg     $(UUCICOOBJ) $(LIBRARIES)
  606.         $(LINKER) $(LINKOPT) @&&|
  607. $(STARTUP)+
  608. $(UUCICOOBJ)
  609. $<
  610. nul
  611. $(LIBRARY)
  612. |
  613.         tdstrip -s $<
  614.  
  615. uucicof.exe: uupc.cfg     $(UUCICOOBJF) $(LIBRARIES)
  616.         $(LINKER) $(LINKOPT) @&&|
  617. $(STARTUP)+
  618. $(UUCICOOBJF)
  619. $<
  620. nul
  621. $(LIBRARY)
  622. |
  623.         tdstrip -s $<
  624.  
  625. uupoll.com: uupc.cfg      $(UUPOLLOBJ)
  626.         - erase uupoll.exe
  627.         $(LINKER) $(LINKOPTT) @&&|
  628. $(STARTUPT)+
  629. $(UUPOLLOBJ)
  630. $<
  631. nul
  632. $(LIBRARY)
  633. |
  634.  
  635. uupoll.exe: uupc.cfg      $(UUPOLLOBJ)
  636.         - erase uupoll.com
  637.         $(LINKER) $(LINKOPT) @&&|
  638. $(STARTUP)+
  639. $(UUPOLLOBJ)
  640. $<
  641. nul
  642. $(LIBRARY)
  643. |
  644.         tdstrip -s $<
  645.  
  646. novrstrk.obj: $(UTIL)\novrstrk.c
  647.         $(CC) -c -mt -v- -e$< $(CCX) $(UTIL)\novrstrk.c
  648.  
  649. novrstrk.com: uupc.cfg novrstrk.obj
  650.  
  651. fmt.obj: $(UTIL)\fmt.c
  652.         $(CC) -c -mt -v- -e$< $(CCX) $(UTIL)\fmt.c
  653.  
  654. gensig.obj: $(UTIL)\gensig.c
  655.         $(CC) -c -mt -v- -e$< $(CCX) $(UTIL)\gensig.c
  656.  
  657. fmt.com: uupc.cfg      fmt.obj $(TIMESTMP)
  658.  
  659. gensig.com: uupc.cfg      gensig.obj $(TIMESTMP)
  660.  
  661. $(BUGSLST): $(BUGSDOC)
  662.  
  663. $(CHNGLST): $(CHNGDOC)
  664.  
  665. $(CMDSLST): $(CMDSDOC)
  666.  
  667. $(INSTLST): $(INSTDOC)
  668.  
  669. $(MAILLST): $(MAILDOC)
  670.  
  671. $(READLST): $(READDOC)
  672.  
  673. $(STATLST): $(STATDOC)
  674.  
  675. $(TILDLST): $(TILDDOC)
  676.  
  677. $(FILELST):     $(DOC)\files.scr
  678.         scr $(DOC)\$& $< ( DEV=$(SDEVLST) $(SCROPT)
  679.  
  680. # *--------------------------------------------------------------------*
  681. # *     Force a regeneration of the time stamp/version module.         *
  682. # *--------------------------------------------------------------------*
  683.  
  684. regen:  $(LIB)\timestmp.c
  685.         - erase $(TIMESTMP)
  686.  
  687. # *--------------------------------------------------------------------*
  688. # *     The timestamp module has a reference to this MAKEFILE,         *
  689. # *     which insures whenever we change the version number the        *
  690. # *     time stamp gets re-generated.                                  *
  691. # *--------------------------------------------------------------------*
  692.  
  693. $(TIMESTMP): $(LIB)\timestmp.c uupc.cfg $(REGEN)
  694.  
  695. # *--------------------------------------------------------------------*
  696. # *     Common library build                                           *
  697. # *--------------------------------------------------------------------*
  698.  
  699. $(LIBRARY2): $(LIBLIST)
  700.         erase $<
  701.         TLIB /C /E $< @&&|
  702. $(LIBLST1)
  703. nul
  704. |
  705.         TLIB /C /E $< @&&|
  706. $(LIBLST2)
  707. nul
  708. |
  709.         TLIB /C /E $< @&&|
  710. $(LIBLST3)
  711. nul
  712. |
  713.  
  714. # *--------------------------------------------------------------------*
  715. # *                  *Compiler Configuration File*                     *
  716. # *--------------------------------------------------------------------*
  717. uupc.cfg: $(MAKEFILE)
  718.   copy &&|
  719. -d
  720. -DUUPCV="$(VERS)"
  721. -f
  722. -G-
  723. -I$(LIB)
  724. -I$(BORLANDC)\INCLUDE
  725. -L$(BLIB)
  726. -m$(MODEL)
  727. -N
  728. -O
  729. -P-.C
  730. -r
  731. -v
  732. -Z
  733. -wpro
  734. -wdcl
  735. -weas
  736. -will
  737. -wpin
  738. -wrvl
  739. -wamb
  740. -wamp
  741. -wnod
  742. -wstv
  743. -wuse
  744. -wsig
  745. -wucp
  746. | $<
  747.